package com.bagua.sbbcshop.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import uw.dm.DataEntity;
import uw.dm.annotation.ColumnMeta;
import uw.dm.annotation.TableMeta;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;

/**
 * @author xhou
 */
@Slf4j
@Data
@ApiModel(value = "登陆返回", description = "登陆用户信息返回")
public class UserResponse {


	/**
	 * 用户id
	 */
	@ColumnMeta(columnName="user_id", dataType="int", dataSize=10, nullable=false, primaryKey=true, autoIncrement=true)
	@ApiModelProperty(value = "用户id", dataType="int")
	private int userId;

	/**
	 * 
	 */
	@ColumnMeta(columnName="user_name", dataType="String", dataSize=255, nullable=true)
	@ApiModelProperty(value = "", dataType="String")
	private String userName;

	/**
	 * 
	 */
	@ColumnMeta(columnName="mobile", dataType="String", dataSize=20, nullable=false)
	@ApiModelProperty(value = "", dataType="String")
	private String mobile;

	/**
	 * 运营商
	 */
	@ColumnMeta(columnName="cust_id", dataType="int", dataSize=10, nullable=true)
	@ApiModelProperty(value = "运营商", dataType="int")
	private int custId;

	/**
	 * 创建时间
	 */
	@ColumnMeta(columnName="create_date", dataType="java.util.Date", dataSize=19, nullable=true)
	@ApiModelProperty(value = "创建时间", dataType="java.util.Date")
	private java.util.Date createDate;

	/**
	 * 启用时间
	 */
	@ColumnMeta(columnName="start_date", dataType="java.util.Date", dataSize=19, nullable=true)
	@ApiModelProperty(value = "启用时间", dataType="java.util.Date")
	private java.util.Date startDate;

	/**
	 * 结束时间
	 */
	@ColumnMeta(columnName="end_date", dataType="java.util.Date", dataSize=19, nullable=true)
	@ApiModelProperty(value = "结束时间", dataType="java.util.Date")
	private java.util.Date endDate;

	/**
	 * 
	 */
	@ColumnMeta(columnName="openid", dataType="String", dataSize=200, nullable=true)
	@ApiModelProperty(value = "", dataType="String")
	private String openid;

	/**
	 * 用户定义的登陆账号
	 */
	@ColumnMeta(columnName="login_id", dataType="String", dataSize=200, nullable=true)
	@ApiModelProperty(value = "用户定义的登陆账号", dataType="String")
	private String loginId;

	/**
	 * 0普通用户，1会员，2高级会员，3管理员，4 超级管理员
	 */
	@ColumnMeta(columnName="manager", dataType="int", dataSize=10, nullable=true)
	@ApiModelProperty(value = "0普通用户，1会员，2高级会员，3管理员，4 超级管理员", dataType="int")
	private int manager;

	/**
	 * qq号
	 */
	@ColumnMeta(columnName="qq", dataType="int", dataSize=10, nullable=true)
	@ApiModelProperty(value = "qq号", dataType="int")
	private int qq;

	/**
	 * 电子邮箱
	 */
	@ColumnMeta(columnName="email", dataType="String", dataSize=255, nullable=true)
	@ApiModelProperty(value = "电子邮箱", dataType="String")
	private String email;

	@ColumnMeta(columnName="password", dataType="String", dataSize=255, nullable=false)
	@JsonIgnore
	private String password;
}
